package cn.iocoder.yudao.module.product.mq.producer;

import cn.iocoder.yudao.module.product.mq.message.ProductInfoSendMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * Product 商品相关消息的 Producer
 *
 * @author 徐煜东
 * @since 2025/6/1 16:35
 */
@Slf4j
@Component
public class ProductInfoSendProducer {
    @Resource
    private RocketMQTemplate rocketMQTemplate; // 重点：注入 RocketMQTemplate 对象

    public void sendProductInfoMessage(ProductInfoSendMessage message) {
        rocketMQTemplate.syncSend(ProductInfoSendMessage.TOPIC, message); // 重点：使用 RocketMQTemplate 同步发送消息
    }
}
